using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.Look.Imagem.Entidades
{
	public class BooklkifotoVO
	{
		// Impedir o uso de new para esta classe
		protected BooklkifotoVO() { }

		// Cria uma instancia desta classe
		public static BooklkifotoVO CreateVO()
		{
			BooklkifotoVO booklkifoto = new BooklkifotoVO();
			booklkifoto.idBookLkiVO = BooklkiVO.CreateVO();
			return booklkifoto;
		}
		public static BooklkifotoVO CreateVO(int idBookLkiFoto)
		{
			BooklkifotoVO obj = CreateVO();
			obj.idBookLkiFoto = idBookLkiFoto;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idBookLkiFoto!=null?idBookLkiFoto.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idBookLkiFoto.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idBookLkiFoto
		{
			get { return this._idBookLkiFoto; }
			set { this._idBookLkiFoto = value; }
		}
		private int _idBookLkiFoto;
		public int idBookLki
		{
			get { return this._idBookLki; }
			set { this._idBookLki = value; 
			      if(value!=null) this.idBookLkiVO.idBookLki = (int)value; }
		}
		private int _idBookLki;
		public byte[] foto
		{
			get { return this._foto; }
			set { this._foto = value; }
		}
		private byte[] _foto;
		public string fotoMime {
			get { return this._fotoMime; }
			set { this._fotoMime = value; }
		}
		private string _fotoMime;
		public string fotoNome {
			get { return this._fotoNome; }
			set { this._fotoNome = value; }
		}
		private string _fotoNome;
		public bool? destaque
		{
			get { return this._destaque; }
			set { this._destaque = value; }
		}
		private bool? _destaque;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public BooklkiVO idBookLkiVO
		{
			get { return this._idBookLkiVO; }
			set { this._idBookLkiVO = value; }
		}
		private BooklkiVO _idBookLkiVO;
		#endregion
	}
}
